#ifndef NMC_ROOMHANDLER_HPP
#define NMC_ROOMHANDLER_HPP

#include <map>
#include <string>
#include <vector>

namespace nmc
{
	class RoomBlueprint;

	class RoomHandler
	{
	public:
		static RoomHandler* getInstance();
		void destroy();
		void saveRoomBlueprint(const std::string& filename);
		RoomBlueprint *getRoomBlueprint(const std::string& filename);
		std::vector<std::string> getAvailableRooms();

	private:
		RoomHandler();
		static RoomHandler* mInstance;
		std::map<std::string, RoomBlueprint*> mRoomBlueprints; 
	};
}
#endif 